//创建全局中间件

//全局空路由中间件
const empty=(req,res)=>{
res.status(404).send({
    code:404,
    message:'你请求的地址可能有错误，请查证后再次尝试！',
    url:req.url,
    method:req.method
})
}
//全局错误中间件
const error=(err,req,res,next)=>{
    //错误代码4
    if(err===4) return res.send({
        code:4,
        message:'你传递的参数不全，另外的参数被你吃了？重新传！！',
        query:req.query,
        body:req.body,
        params:req.params
    })
     //错误代码5
    if(err===5) return res.send({
        code:5,
        message:`你传递的参数格式不符合要求，重新传一下试试！！`,
        query:req.query,
        body:req.body,
        params:req.params
    })

}
//访问信息中间件
const info=(req,res,next)=>{
    console.log(`
    当前以服务器收到了一个请求，请求内容如下
    时间：${new Date()}
    请求方式：${req.method}
    请求地址：${req.url}
    请求query：${JSON.stringify(req.query)}
    请求body：${JSON.stringify(req.body)}
    请求params：${JSON.stringify(req.params)}   
    `);
    next()
}

//导出全局中间件
module.exports={
    empty,
    error,
    info
}
